+Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+ the currently selected column when we get the column, #64380
+
+ * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+ to cancel CellRendererText editting, #63613
+
+ * gtk/gtkcellrenderertext.c: ditto
+
+ * gtk/gtkcellrenderertext.h: formatting changes
+
2001-11-14 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
+Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+ the currently selected column when we get the column, #64380
+
+ * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+ to cancel CellRendererText editting, #63613
+
+ * gtk/gtkcellrenderertext.c: ditto
+
+ * gtk/gtkcellrenderertext.h: formatting changes
+
2001-11-14 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
+Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+ the currently selected column when we get the column, #64380
+
+ * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+ to cancel CellRendererText editting, #63613
+
+ * gtk/gtkcellrenderertext.c: ditto
+
+ * gtk/gtkcellrenderertext.h: formatting changes
+
2001-11-14 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
+Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+ the currently selected column when we get the column, #64380
+
+ * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+ to cancel CellRendererText editting, #63613
+
+ * gtk/gtkcellrenderertext.c: ditto
+
+ * gtk/gtkcellrenderertext.h: formatting changes
+
2001-11-14 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
+Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+ the currently selected column when we get the column, #64380
+
+ * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+ to cancel CellRendererText editting, #63613
+
+ * gtk/gtkcellrenderertext.c: ditto
+
+ * gtk/gtkcellrenderertext.h: formatting changes
+
2001-11-14 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
+Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+ the currently selected column when we get the column, #64380
+
+ * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+ to cancel CellRendererText editting, #63613
+
+ * gtk/gtkcellrenderertext.c: ditto
+
+ * gtk/gtkcellrenderertext.h: formatting changes
+
2001-11-14 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
+Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+ the currently selected column when we get the column, #64380
+
+ * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+ to cancel CellRendererText editting, #63613
+
+ * gtk/gtkcellrenderertext.c: ditto
+
+ * gtk/gtkcellrenderertext.h: formatting changes
+
2001-11-14 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
Adds a new #GtkMenuItem to the end of the menu's item list.
</para>
-<!-- # Unused Parameters # -->
@menu: a #GtkMenu.
@child: The #GtkMenuItem to add.
+<!-- # Unused Parameters # -->
@m:
@c:
Adds a new #GtkMenuItem to the beginning of the menu's item list.
</para>
-<!-- # Unused Parameters # -->
@menu: a #GtkMenu.
@child: The #GtkMenuItem to add.
+<!-- # Unused Parameters # -->
@menu_child:
@m:
@c:
indicated by @position.
</para>
-<!-- # Unused Parameters # -->
@menu: a #GtkMenu.
@child: The #GtkMenuItem to add.
@pos:
+<!-- # Unused Parameters # -->
@position: The position in the item list where @child is added.
Positions are numbered from 0 to n-1.
@Returns:
+<!-- ##### ARG GtkTreeModelSort:model ##### -->
+<para>
+
+</para>
+
const gchar *path;
const gchar *new_text;
+ if (GTK_ENTRY (entry)->editing_canceled)
+ return;
+
path = g_object_get_data (G_OBJECT (entry), GTK_CELL_RENDERER_TEXT_PATH);
new_text = gtk_entry_get_text (GTK_ENTRY (entry));
guint strikethrough : 1;
- /* editable feature doesn't work */
guint editable : 1;
guint scale_set : 1;
GtkCellRendererClass parent_class;
void (* edited) (GtkCellRendererText *cell_renderer_text,
- const gchar *path,
- const gchar *new_text);
+ const gchar *path,
+ const gchar *new_text);
};
GtkType gtk_cell_renderer_text_get_type (void);
entry->dnd_position = -1;
entry->width_chars = -1;
entry->is_cell_renderer = FALSE;
+ entry->editing_canceled = FALSE;
entry->has_frame = TRUE;
-
+
gtk_drag_dest_set (GTK_WIDGET (entry),
GTK_DEST_DEFAULT_HIGHLIGHT,
target_table, G_N_ELEMENTS (target_table),
{
if (key_event->keyval == GDK_Escape)
{
+ entry->editing_canceled = TRUE;
gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (entry));
gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (entry));
guint in_click : 1; /* Flag so we don't select all when clicking in entry to focus in */
guint is_cell_renderer : 1;
+ guint editing_canceled : 1; /* Only used by GtkCellRendererText */
guint button;
guint blink_timeout;
* @column: %NULL, or the column to draw the expander arrow at.
*
* Sets the column to draw the expander arrow at. It must be in @tree_view. If
- * @column is %NULL, then the expander arrow is fixed at the first column.
+ * @column is %NULL, then the expander arrow is always at the first visible
+ * column.
**/
void
gtk_tree_view_set_expander_column (GtkTreeView *tree_view,
GtkTreeViewColumn *
gtk_tree_view_get_expander_column (GtkTreeView *tree_view)
{
+ GList *list;
+
g_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), NULL);
- return tree_view->priv->expander_column;
+ for (list = tree_view->priv->columns; list; list = list->data)
+ if (gtk_tree_view_is_expander_column (tree_view, GTK_TREE_VIEW_COLUMN (list->data)))
+ return (GtkTreeViewColumn *) list->data;
+ return NULL;
}